www.gusucode.com > VC++ 单文档程序源码 > VC++ 单文档程序源码/MyQwindow/QqMenu.cpp
// QqMenu.cpp : implementation file // #include "stdafx.h" #include "MyQwindow.h" #include "QqMenu.h" #include "MainFrm.h" #include "MyQwindowView.h" #include "MyQwindowDoc.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CQqMenu IMPLEMENT_DYNCREATE(CQqMenu, CFormView) CQqMenu::CQqMenu() : CFormView(CQqMenu::IDD) { //{{AFX_DATA_INIT(CQqMenu) // NOTE: the ClassWizard will add member initialization here //}}AFX_DATA_INIT status=0; // but1->Create("我的好友",BS_PUSHBUTTON,Rect(0,0,60,30),NULL,IDB_BUTTON1); } CQqMenu::~CQqMenu() { delete LisCtr1; delete LisCtr2; delete LisCtr3; delete pbut1; delete pbut2; delete pbut3; } void CQqMenu::DoDataExchange(CDataExchange* pDX) { CFormView::DoDataExchange(pDX); //{{AFX_DATA_MAP(CQqMenu) // NOTE: the ClassWizard will add DDX and DDV calls here //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CQqMenu, CFormView) //{{AFX_MSG_MAP(CQqMenu) ON_WM_CREATE() //}}AFX_MSG_MAP ON_BN_CLICKED(IDB_BUT1,OnClickBut1) ON_BN_CLICKED(IDB_BUT2,OnClickBut2) ON_BN_CLICKED(IDB_BUT3,OnClickBut3) ON_NOTIFY(NM_CLICK,IDL_CTR1,OnClickList1) END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CQqMenu diagnostics #ifdef _DEBUG void CQqMenu::AssertValid() const { CFormView::AssertValid(); } void CQqMenu::Dump(CDumpContext& dc) const { CFormView::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CQqMenu message handlers int CQqMenu::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFormView::OnCreate(lpCreateStruct) == -1) return -1; // TODO: Add your specialized creation code here // CRect reBu1(10,10,150,40),reBu2(10,350,150,40); pbut1=new CButton(); pbut1->Create("我的好友",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(0,0,150,30),this,IDB_BUT1); pbut2=new CButton(); pbut2->Create("陌生人", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(0,0,150,30),this,IDB_BUT2); pbut3=new CButton(); pbut3->Create("黑名单",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,CRect(0,0,150,30),this,IDB_BUT3); pbut1->MoveWindow(10,10,150,30); pbut2->MoveWindow(10,300,150,30); pbut3->MoveWindow(10,330,150,30); LisCtr1=new CListCtrl(); LisCtr1->Create(LVS_SMALLICON | WS_TABSTOP | WS_CHILD | WS_BORDER |WS_VISIBLE,CRect(10,40,160,300),this,IDL_CTR1); LisCtr2=new CListCtrl(); LisCtr2->Create(LVS_SMALLICON | WS_TABSTOP | WS_CHILD | WS_BORDER |WS_VISIBLE,CRect(10,70,160,330),this,IDL_CTR2); LisCtr3=new CListCtrl(); LisCtr3->Create(LVS_SMALLICON | WS_TABSTOP | WS_CHILD | WS_BORDER |WS_VISIBLE,CRect(10,100,160,360),this,IDL_CTR3); imageList.Create(32,32,TRUE|ILC_COLOR32,1,1); imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2)); imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON3)); imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON4)); imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON5)); imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON6)); imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON7)); LisCtr1->SetImageList(&imageList,LVSIL_SMALL); LisCtr2->SetImageList(&imageList,LVSIL_SMALL); LisCtr3->SetImageList(&imageList,LVSIL_SMALL); LisCtr1->InsertItem(0,"郭靖",0); LisCtr1->InsertItem(1,"",-1); LisCtr1->InsertItem(2,"黄蓉",1); LisCtr2->InsertItem(0,"杨过",2); LisCtr2->InsertItem(1,"",-1); LisCtr2->InsertItem(2,"小龙女",3); LisCtr3->InsertItem(0,"乔峰",4); LisCtr3->InsertItem(1,"",-1); LisCtr3->InsertItem(2,"阿紫",5); LisCtr1->ShowWindow(SW_SHOW); LisCtr2->ShowWindow(SW_HIDE); LisCtr3->ShowWindow(SW_HIDE); return 0; } void CQqMenu::OnClickBut1() { if(status!=0) { pbut1->MoveWindow(10,10,150,30); pbut2->MoveWindow(10,300,150,30); pbut3->MoveWindow(10,330,150,30); LisCtr1->ShowWindow(SW_SHOW); LisCtr2->ShowWindow(SW_HIDE); LisCtr3->ShowWindow(SW_HIDE); } status=0; } void CQqMenu::OnClickBut2() { if(status!=1) { pbut2->MoveWindow(10,40,150,30); pbut3->MoveWindow(10,330,150,30); LisCtr1->ShowWindow(SW_HIDE); LisCtr2->ShowWindow(SW_SHOW); LisCtr3->ShowWindow(SW_HIDE); } status=1; } void CQqMenu::OnClickBut3() { if(status!=2) { pbut2->MoveWindow(10,40,150,30); pbut3->MoveWindow(10,70,150,30); LisCtr1->ShowWindow(SW_HIDE); LisCtr2->ShowWindow(SW_HIDE); LisCtr3->ShowWindow(SW_SHOW); } status=2; } void CQqMenu::OnClickList1(NMHDR *pNMHDR,LRESULT *pResult) { NM_LISTVIEW *info=(NM_LISTVIEW*)pNMHDR; int selectedIndex=info->iItem; // 行号 int selectedsub=info->iSubItem; // 列号 if(selectedIndex==0) { // CMyQwindowView MainView=new CMyQqWindowView(); // CMyQwindowView::StartDemo(); // CResponseView *pView = (CResponseView *)pChild->GetActiveView(); // pView->SendMessage(mymsg,0,0); // CMyQwindowView *pView=(CMyQwindowView *)MainView->GetActiveView(); // pView->SenMessage(); // CMainFrame * pMainFrm = (CMainFrame *)AfxGetApp()->GetMainWnd(); // ::SendMessage(pWnd,WM_USER+1,0,0); /* CFenGeApp *papp=(CFenGeApp *)AfxGetApp(); CMainFrame *pframe=(CMainFrame *)papp->m_pMainWnd; CFenGeView *pview=(CFenGeView *)pframe->m_splitter.GetPane(0,1); m_result=m_num1+m_num2; UpdateData(FALSE); pview->m_viewresult=m_result;//m_viewresult为视图类中的变量 pview->Invalidate(); */ CMyQwindowApp *app=(CMyQwindowApp *)AfxGetApp(); CMainFrame *pframe=(CMainFrame *)app->m_pMainWnd; CMyQwindowView *pview=(CMyQwindowView *)pframe->splitter1.GetPane(0,1); pview->StartDemo(); } if(selectedIndex==2) { /* CMainFrame * pMainFrm = (CMainFrame *)AfxGetApp()->GetMainWnd(); CWnd * pWnd = pMainFrm->m_wndSplitterRight.GetPane(0, 0); if(m_pb1!=NULL) { free(m_pb1); m_pb1=NULL; } if(m_pb2!=NULL) { free(m_pb2); m_pb2=NULL; } if(m_pb3!=NULL) { free(m_pb3); m_pb3=NULL; } KillTimer(1);*/ } }